package com.my.zl.console.service.autocode;

import com.my.zl.common.dto.ReqDTO;
import com.my.zl.common.dto.advancedQuery.PageQueryDTO;
import com.my.zl.console.entity.autocode.ZLCfgGenerate;
import com.my.zl.console.dto.autocode.cfgGenerate.ReqCfgGenerateAddDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ReqCfgGenerateDelDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ReqCfgGenerateEditDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ReqCfgGenerateQueryDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ReqCfgGenerateDetailDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ReqCfgGenerateStateDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ResCfgGenerateAddDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ResCfgGenerateDelDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ResCfgGenerateEditDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ResCfgGenerateQueryDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ResCfgGenerateDetailDTO;
import com.my.zl.console.dto.autocode.cfgGenerate.ResCfgGenerateStateDTO;

/**
 * 代码生成配置
 * @author ZL
 */
public interface ICfgGenerateService {

    /**
     * 查询
     */
    ResCfgGenerateQueryDTO queryCfgGenerateList(ReqCfgGenerateQueryDTO reqInfo,PageQueryDTO page) throws Exception;
    
    /**
     * 详情
     */
    ResCfgGenerateDetailDTO queryCfgGenerateDetail(ReqCfgGenerateDetailDTO reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResCfgGenerateAddDTO insertCfgGenerateInfo(ReqDTO<ReqCfgGenerateAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResCfgGenerateEditDTO updateCfgGenerateInfo(ReqDTO<ReqCfgGenerateEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResCfgGenerateDelDTO deleteCfgGenerateInfo(ReqDTO<ReqCfgGenerateDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResCfgGenerateStateDTO updateCfgGenerateState(ReqDTO<ReqCfgGenerateStateDTO> reqInfo) throws Exception;
    
    
}